//package com.xxxx.server.utils;
//
///**
// * 七牛云工具类
// *
// * @author nathan-wang on 2020-10-18
// */
//import java.io.IOException;
//
////import com.qiniu.common.QiniuException;
////import com.qiniu.http.Response;
////import com.qiniu.storage.Configuration;
////import com.qiniu.storage.Region;
////import com.qiniu.storage.UploadManager;
////import com.qiniu.util.Auth;
////import com.qiniu.util.Base64;
////import com.qiniu.util.StringMap;
////import com.qiniu.util.UrlSafeBase64;
//
//import okhttp3.OkHttpClient;
//import okhttp3.Request;
//import okhttp3.RequestBody;
//import org.apache.logging.log4j.util.StringMap;
//import org.springframework.util.StringUtils;
///**
// * @author nathan-wang on 2020-10-18
// * 七牛云工具类
// */
//public class QiniuCloudUtil {
//
//    // 设置需要操作的账号的AK和SK
//    private static final String ACCESS_KEY = "epqDpN__DTXnGraeJ_LfjTwbanuClnaSCwCZU1wP";
//    private static final String SECRET_KEY = "59jMuea19QHYpIh3orDCf1c73ORjUNYr80OCq9FQ";
//
//    // 要上传的空间
//    private static final String BUCKETNAME = "nathan-wang003";
//
//    // 密钥
//    private static final Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
//    //图片上传路径;我的七牛云的外链域名
//    private static final String DOMAIN = "http://qiaq3bnvb.hd-bkt.clouddn.com/";
//
////    private static final String style = "自定义的图片样式";
//
//    public String getUpToken() {
//        return auth.uploadToken(BUCKETNAME, null, 3600, new StringMap().put("insertOnly", 1));
//    }
//    // 普通上传
//    public String upload(String filePath, String fileName) throws IOException {
//        // 创建上传对象
//          //构造一个带指定Region对象的配置类——region0为华东
//        Configuration configuration = new Configuration(Region.region0());
//        UploadManager uploadManager = new UploadManager(configuration);
//        try {
//            // 调用put方法上传
//            String token = auth.uploadToken(BUCKETNAME);
//            if(StringUtils.isEmpty(token)) {
//                System.out.println("未获取到token，请重试！");
//                return null;
//            }
//            Response res = uploadManager.put(filePath, fileName, token);
//            // 打印返回的信息
//            System.out.println(res.bodyString());
//            if (res.isOK()) {
//                Ret ret = res.jsonToObject(Ret.class);
//                return DOMAIN + ret.key;
//                //如果需要对图片进行样式处理，则使用以下方式即可
//                //return DOMAIN + ret.key + "?" + style;
//            }
//        } catch (QiniuException e) {
//            Response r = e.response;
//            // 请求失败时打印的异常的信息
//            System.out.println(r.toString());
//            try {
//                // 响应的文本信息
//                System.out.println(r.bodyString());
//            } catch (QiniuException e1) {
//                // ignore
//            }
//        }
//        return null;
//    }
//
//
//    //base64方式上传
//    public String put64image(byte[] base64, String key) throws Exception{
//        String file64 = Base64.encodeToString(base64, 0);
//        Integer l = base64.length;
//        //华东区域的url
//        String url = "http://upload.qiniu.com/putb64/" + l + "/key/"+ UrlSafeBase64.encodeToString(key);
//        //非华东空间需要根据注意事项 1 修改上传域名
//        RequestBody rb = RequestBody.create(null, file64);
//        Request request = new Request.Builder().
//                url(url).
//                addHeader("Content-Type", "application/octet-stream")
//                .addHeader("Authorization", "UpToken " + getUpToken())
//                .post(rb).build();
//        //System.out.println(request.headers());
//        OkHttpClient client = new OkHttpClient();
//        okhttp3.Response response = client.newCall(request).execute();
//        System.out.println(response);
//        //如果不需要添加图片样式，使用以下方式
//        return DOMAIN + key;
////        return DOMAIN + key + "?" + style;
//    }
//
//    class Ret {
//        public long fsize;
//        public String key;
//        public String hash;
//        public int width;
//        public int height;
//    }
//}
